package 综合练习;

public class MyToBinaryString {
    public static void main(String[] args) {
        //定义一个方法自己实现toBinaryString方法的效果，将一个十进制整数转成字符串表示的二进制
        //除基取余法： 不断除以基数（几进制，基数就是几）得到余数。直到商为0，再将余数倒着拼接起来。
        //eg：6转化为2进制
        /* 6/2=3····0
           3/2=1····1
           1/2=0····1
         */

        //调用方法
        System.out.println(toBingaryString(6));//110
        System.out.println(toBingaryString(3));//11
    }
    public static String toBingaryString(int num){
        //定义一个StringBuilder用来拼接余数
        StringBuilder sb=new StringBuilder();
        while (num>0){
            //余数
            int yv=num%2;
            sb.append(yv);
            //商
            num=num/2;
        }
        //反转拼接的数字
        sb.reverse();
        //转换StringBulider容器为String
        return sb.toString();
    }
}
